package cn.tedu.controller;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//测试springmvc自动解析请求参数
@RestController
@RequestMapping("/car3")
public class Car3Controller02 {
    //7、利用springmvc框架提供的restful风格，优化get的提交方式
    @RequestMapping("/insert5/{x}/{y}")
    public void insert5(@PathVariable int x,
                        @PathVariable String y){
        System.out.println(x+y);
    }
    //6、利用springmvc框架提供的restful风格，优化get的提交方式
    @RequestMapping("/insert4{id}")
    public void insert4(@PathVariable int id){
        System.out.println(id);
    }
    //5、利用springmvc框架把参数，自动封装成对象
    @RequestMapping("/insert3")
    public void insert3(Car c){
        System.out.println(c);
    }
    //4、利用springmvc框架ba参数，自动封装成对象
    @RequestMapping("insert2")
    public void insert3(int id,String name,int age,String addr){
        System.out.println(id+name+age+addr);
    }
    //3、利用springmvc框架解析多个参数（还可以自动类型转换）
    @RequestMapping("/insert1")
    public void insert1(int id,String name,int age){
        System.out.println(id+name+age);
    }
    //2、利用springmvc框架解析一个参数
    @RequestMapping("/add")
    public void add(int id){
        System.out.println(id);
    }
    //1、我们手动解析url地址栏里的数据
    public void mine(){
        String url="http://localhost:8080/car/insert?id=1&name=张三&age=18";
        String[] S=url.split("\\?")[1].split("\\$");
        for (String s : S) {
            String data=s.split("\\=")[1];
            System.out.println(data);
        }
    }

}
